﻿/*
 * KLF Headless Browser
 * Written by Kris Oye <kristianoye@gmail.com>
 * Copyright (C) 2011-2012.  All rights reserved.
 */
namespace KLF.Lib.Browser.DOM.CSS
{
    /// <summary>
    /// The RGBColor interface is used to represent any RGB color value. This
    /// interface reflects the values in the underlying style property. Hence, 
    /// modifications made to the CSSPrimitiveValue objects modify the style
    /// property.
    /// 
    /// A specified RGB color is not clipped (even if the number is outside 
    /// the range 0-255 or 0%-100%). A computed RGB color is clipped depending 
    /// on the device.
    /// 
    /// Even if a style sheet can only contain an integer for a color value, 
    /// the internal storage of this integer is a float, and this can be used
    /// as a float in the specified or the computed style.
    /// 
    /// A color percentage value can always be converted to a number and 
    /// vice versa.
    /// </summary>
    public class RGBColor
    {
        #region DOM Level 2 CSS Compliance

        public CSSPrimitiveValue red
        {
            get;
            internal set;
        }

        public CSSPrimitiveValue green
        {
            get;
            internal set;
        }

        public CSSPrimitiveValue blue
        {
            get;
            internal set;
        }

        #endregion
    }
}
